package cn.telling.telMarketCentre.dao;

import java.util.List;

import cn.telling.sellerCenter.vo.ShopProductAreaVo;
import cn.telling.telMarketCentre.vo.ShopProductStockNumControlVo;

/**
 * @Description:通讯市场产品中心Dao处理
 * @author liugeng
 * 
 */
public interface ITelMarketCentreDao {
    /** 通讯市场产品已上架、已下架产品 通讯市场卖家 */
    public List<ShopProductAreaVo> getTelMarketSaleListByStatus(String userId, String status, String conditions);

    /** 通讯市场产品已上架、已下架产品 临时卖家 */
    public List<ShopProductAreaVo> getTempSaleSaleListByStatus(String userId, String status, String conditions);

    /** 根据供货商产品区域Id，和产品销售状态查询出VO信息 通讯市场卖家 */
    public ShopProductAreaVo getTelMarketShopProductAreaVoById(String supplyAreaId, String userId, String status);

    /** 根据供货商产品区域Id，和产品销售状态查询出VO信息 临时卖家 */
    public ShopProductAreaVo getTempSaleShopProductAreaVoById(String supplyAreaId, String userId, String status);

    /** 修改通讯市场产品区域信息 价格和库存 */
    public int updateShopProductAreaInfo(ShopProductAreaVo shopProductAreaVo, String userId);

    /** 批量更新通讯市场产品区域信息 上架状态 */
    public int updateShopProductAreaOnSale(List<ShopProductAreaVo> shopProductAreaVoList, String status, String userId);

    /** 批量更新通讯市场产品区域信息 下架状态 */
    public int updateShopProductAreaOffSale(List<String> supplyAreaIdList, String status, String userId);

    /** 获得库存管控信息 供发短信使用 */
    public List<ShopProductStockNumControlVo> getShopProductStockNumControlVoListBySms(int topValue);

    /** 获得库存管控信息 供自动下架处理 */
    public List<ShopProductStockNumControlVo> getShopProductStockNumControlVoListByOff(int topValue);
}
